<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>12_Number</title>
    <script type="text/javascript">
        /**
         * 在JS中所有的数值都是Number类型
         *  包含整数和浮点数（小数）
         * 
        */

        //数字123
        var a = 123;

        //字符串123
        var b = "123";

        //可以使用typeof来检查一个变量的类型
        //语法： typeof 变量
        /*
            字符串会返回 string 
            数值会返回 number
        */
        console.log(typeof a);
        console.log(typeof b);

        /*
            Number.MAX_VALUE 表示数值的最大值
                1.7976931348623157e+308
            如果超过了最大值，则使用Infinity表示无穷
                Infinity
                使用 typeof Infinity也会返回number
            
            NaN:
                1.表示不是数字
                2.typeof NaN也是返回number
            
        */
        console.log(Number.MAX_VALUE);
        console.log(Number.MAX_VALUE * Number.MAX_VALUE);
        console.log(typeof Infinity);

        a =  "abc" * "def";
        console.log(a);
        console.log(typeof a);

        /*
            如果JS中进行整数运算，得到精确的结果
        */
        c = 111 + 1122;
        console.log(c);

        /*
            如果JS中进行浮点元素运算，可能得到一个不精确的结果 0.1 + 0.2 = 0.30000000000000004
        */
        c = 0.1 + 0.2;
        console.log(c);

    </script>
</head>
<body>
    
</body>
</html>